var ProductForSeach= new Array();
var ProductForSeach1 = new Array();
var iForsearch = 0;

function locdau(str,flg_uppercase) {
    if(str=='undefined') return '';
  str= str.toLowerCase();  
  str= str.replace(/à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ/g,"a");  
  str= str.replace(/è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ/g,"e");  
  str= str.replace(/ì|í|ị|ỉ|ĩ/g,"i");  
  str= str.replace(/ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ/g,"o");  
  str= str.replace(/ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ/g,"u");  
  str= str.replace(/ỳ|ý|ỵ|ỷ|ỹ/g,"y");  
  str= str.replace(/đ/g,"d");  
  //str= str.replace(/!|@|%|\^|\*|\(|\)|\+|\=|\<|\>|\?|\/|,|\.|\:|\;|\'| |\"|\&|\#|\[|\]|~|$|_/g,"-");
/* tìm và thay thế các kí tự đặc biệt trong chuỗi sang kí tự - */ 
  str= str.replace(/-+-/g,"-"); //thay thế 2- thành 1- 
  str= str.replace(/^\-+|\-+$/g,"");
  if(flg_uppercase){
   str=str.toUpperCase();   
  }  
//cắt bỏ ký tự - ở đầu và cuối chuỗi  
  return str; 
  }
  
function fm_classRoom(){
    var obj = new Object();
    obj.arrProductPrice = new Object(); // mãng lưu thông tin giá sản phẩm và tên sản phẩm
    obj.arrPriceSave = new Object(); 
    obj.arrProductAddRemove = new Array(); // mãng lưu thông tin sẩn phẩm thêm,bớt vào bàn [id _ bàn]=>sản phẩm,số lượng    
    obj.flgAction = false;                //  true : có tao tác cần phải thực hiện thao tác db, false : không làm gì cả
    obj.indexNewProduct =  0;             // lưu lại id của 
    obj.arrRoom = new Object();           // lưu thông tin mãng Room bao gồm tên , Loại bàn, trạng thái hiện tại, thời gian timestamp của bàn, current_id  trong fm_current_...
    obj.arrRoomtype = new Object();       // bao gồm tên và giá bàn theo thời gian
    obj.arrFilm = new  Object();          // đối tượng lưu thông tin film
    obj.arrFilmCategory =  new Array();       // mãng lưu đối tượng  thể loại phim
    obj.arrPromotion = new  Object();       // mãng lưu thông tin Khuyến mãi
    obj.config = new Object();       // mãng lưu thông tin Loại khách hàng
    
   
    obj.resetAction = function(){
        obj.flgAction = false;
        obj.arrProductAddRemove = new Array();
    }
    
    obj.assignConfig=function(showprintbtn,fm_greeting_bill,fm_cancelbtn,fm_undobtn,fm_timeundo,fm_percent,fm_start_bill,fm_name_service){
      obj.config.showprintbtn =  showprintbtn; 
      obj.config.fm_greeting_bill =  fm_greeting_bill;       
      obj.config.fm_cancelbtn =  fm_cancelbtn;       
      obj.config.fm_undobtn =  fm_undobtn;       
      obj.config.fm_timeundo =  fm_timeundo; 
      obj.config.fm_percent =  fm_percent;
      obj.config.fm_start_bill =  fm_start_bill;       
      obj.config.fm_name_service =  fm_name_service; 
      //alert(fm_timeundo);       
    }
    
    obj.assignPriceSave=function(room_id,bill_id){
      obj.arrPriceSave.room_id =  room_id; 
      obj.arrPriceSave.bill_id =  bill_id; 
    }
     
    

    
    //hàm này dùng để thêm hoặc bớt 1 sản phẩm vào bàn
    //pro_id: id sản phẩm; Room_id: id của bàn;flg = -1 bỏ ra, 1 thêm vào
    obj.addRemoveProduct = function(pro_id,Room_id,flg){
        try{
           obj.flgAction = true; 
           //current_id = obj.arrRoom[Room_id].current_id; // tu phong lay so current_id cua bàn
           
           var extprice=0;
           if(fm_obj.arrProductPrice[pro_id].area_ext==1){
               
                  extprice=obj.arrRoom[Room_id].extprice; 
           }
            var nameid= Room_id+';'+ pro_id+';'+extprice ;        // tạo tên định danh của bàn và sản phẩm
            if(typeof obj.arrProductAddRemove[nameid] != 'undefined'){
                var nump = obj.arrProductAddRemove[nameid] ;
                obj.arrProductAddRemove[nameid] = nump + flg ; 
            }else{
                obj.arrProductAddRemove[nameid] = flg;
             }   
        }catch(err){
             txt="There was an error on this page.\n\n";
              txt+="Error description: " + err.message + "\n\n";
              txt+="Click OK to continue.\n\n";
              alert(txt);
            return;
        }        
    }
        
  // hàm này dùng để chuyển từ bàn này sang bàn khác 
  //@fromRoom : id của bàn ca     
    obj.moveRoom= function(fromRoom,toRoom){
        nametorom = fromRoom+';' +toRoom;
        for(var i in obj.arrRoomMove){
            var arrName =  i.split(';');
            preFromRoom = arrName[0];
            preToRoom = arrName[1];
            if(preToRoom==fromRoom){
              obj.arrRoomMove[i]=false;
              nametorom = preFromRoom+';'+ toRoom;
              break; 
            }
        }
       obj.arrRoomMove[nametorom]=true;  
    }
    
    
    obj.createAssignStatus = function(id,timestamp,status,current_id){
        if(status==1){
           // $('#frmmanager_div_'+id).append('<table width="100%" ><tr class="trheader"><th width="70%">sanpham</th><th width="10%">sl</th><th width="10%"><img  src="adagps.com/images/product/minus_single.ico" title="Bot mot san pham"/ width="10" height="10"></th><th width="10%"><img  src="adagps.com/images/product/plus_blue.ico" title="Bot mot san pham"/ width="10" height="10"></th></tr></table>');
          $('#frmmanager_div_'+id).append('<table width="100%" ></table>');
          $('#frmmanager_div_'+id).css('display',''); 
        }else{
           $('#frmmanager_div_'+id).css('display','none');   
        }
        
         //this.createRoomObj(name,Roomtype,timestamp,status,current_id);
    }
    
    
// name : ten san pham
// price: gia san pham
// unit : don vi tinh(1)
// unitname : ten don vi tinh (chai, goi)
obj.createProductPriceObj= function(name,price,unit,unitname,area_ext){
    var objPrice = new Object();        
    objPrice.name = name;
    objPrice.price = price;
    objPrice.unit = unit;
    objPrice.unitname = unitname;
    objPrice.area_ext = area_ext;
    return(objPrice);
}

obj.createAssignProductPrice = function(id,name,price,unit,unitname,area_ext){
    if(id!=''){

      ProductForSeach[iForsearch]=name+' #'+id;
    ProductForSeach1[iForsearch]=locdau(name)+' #'+id;
        iForsearch = iForsearch+1;
    }
    
    
    obj.arrProductPrice[id] = obj.createProductPriceObj(name,price,unit,unitname,area_ext);
}

obj.createAssignRoom= function(name,type,extprice){
    var objRoom = new Object(); 
    objRoom.name = name;
    objRoom.type = type;
    objRoom.extprice = extprice;
             //alert(extprice);
    return objRoom;
}

/*obj.AssignStatusRoom=function(id,status,current_id){// gán trạng thái và current id cho bàn
    obj.arrRoom[id].status = status;
    obj.arrRoom[id].current_id = current_id; 
} */

/*obj.resetRoom = function(id){
   obj.arrRoom[id].status=0; 
   obj.arrRoom[id].timestamp=0; 
   obj.arrRoom[id].current_id=0;
   $('#fmfrmmanager_numperson_'+id+' option:first').attr('selected','selected'); 
   $('#fmfrmmanager_filmtype_'+id+' option:first').attr('selected','selected'); 
   $('#fmfrmmanager_promotion_'+id+' option:first').attr('selected','selected'); 
   
} */

obj.createAssignRoomObj = function(id,name,type,extprice){
    obj.arrRoom[id] = obj.createAssignRoom(name,type,extprice);
            
}

obj.changeRoomObj= function(id,timerent){

    //obj.arrRoom[id].staff_id = staff_id;
    obj.arrRoom[id].timerent = timerent;
    //obj.arrRoom[id].arisingprice = arisingprice;
    //obj.arrRoom[id].arisingdescription = arisingdescription;
 
}

obj.rentRoomObj= function(id){

    obj.arrRoom[id].timerent = GetHHMM();
 
}   

obj.createAssignRoomType= function(name,arrPrice){//name : tên loại bàn; arrPrice : mãng giá bàn và thời gian. cấu trúc [frm-to-price;]
    var objRoomType = new Object();        
    objRoomType.name = name;
    objRoomType.price = new Array();
    objRoomType.price[0]='';
    objRoomType.price[1]='';
    objRoomType.price[2]='';
    objRoomType.price[3]='';
    objRoomType.price[4]='';
    objRoomType.price[5]='';
    objRoomType.price[6]='';
    for(i=0;i<7;i++){//0 chủ nhật,1 thứ 2......., 6 = t7
        objRoomType.price[i]= arrPrice[i];// chủ nhật
    }   
    return objRoomType;
}
obj.createAssignRoomTypeObj = function(id,name,arrPrice){
    obj.arrRoomType[id] = obj.createAssignRoomType(name,arrPrice);
}

return obj;
    
}
